import {
  URL_GET_EQUIPMENTLOGBYID
} from "./_constUrl";
import {

  URL_GET_RETURNDOCX,
  URL_DOWNFILE,
  URL_DOWNLOADFILE,
  URL_POST_UPLOADFILE,

  URL_GET_LEAVLE,
  URL_POST_LEAVLE,
  URL_GET_LEAVLE_DATABYID,
  URL_APPROVE_LEAVLE,
  URL_DEL_LEAVLE,


  URL_POST_LEAVLEREMAININGS,
  URL_POST_LEAVLEREMAINING,
  URL_GET_LEAVLEREMAINING,
  URL_GET_LEAVLEREMAINING_ALL,
  URL_GET_LEAVLEREMAINING_BYID,
  URL_PUT_LEAVLEREMAINING_UPDATA,
  URL_PUT_LEAVLEREMAINING_MINUS,

  URL_GET_BUSSINESSTRIP,
  URL_APPROVE_BUSSINESSTRIP,
  URL_GET_BUSSINESSTRIP_DATABYID,
  URL_DEL_BUSSINESSTRIP,
  URL_POST_BUSSINESSTRIP,

  URL_APPROVE_PURCHASEREQUEST,
  URL_GET_PURCHASEREQUEST_DATABYID,
  URL_DEL_PURCHASEREQUEST,
  URL_GET_PURCHASEREQUEST,
  URL_POST_PURCHASEREQUEST,

  URL_APPROVE_PROCURMENTCONFIRMATION,
  URL_GET_PROCURMENTCONFIRMATION_DATABYID,
  URL_DEL_PROCURMENTCONFIRMATION,
  URL_GET_PROCURMENTCONFIRMATION,
  URL_POST_PROCURMENTCONFIRMATION,

  URL_APPROVE_USESEAL,
  URL_GET_USESEAL_DATABYID,
  URL_DEL_USESEAL,
  URL_GET_USESEAL,
  URL_POST_USESEAL,

  URL_APPROVE_TOPIC,
  URL_GET_TOPIC_DATABYID,
  URL_DEL_TOPIC,
  URL_GET_TOPIC,
  URL_POST_TOPIC,
  URL_GET_EXPORTDOCT,

  URL_APPROVE_TAPEOUTTOPIC,
  URL_GET_TAPEOUTTOPIC_DATABYID,
  URL_DEL_TAPEOUTTOPIC,
  URL_GET_TAPEOUTTOPIC,
  URL_POST_TAPEOUTTOPIC,

  URL_APPROVE_MEETINGMINUTES,
  URL_GET_MEETINGMINUTES_DATABYID,
  URL_DEL_MEETINGMINUTES,
  URL_GET_MEETINGMINUTES,
  URL_POST_MEETINGMINUTES,

  URL_APPROVE_TAPEOUTMEETINGMINUTES,
  URL_GET_TAPEOUTMEETINGMINUTES_DATABYID,
  URL_DEL_TAPEOUTMEETINGMINUTES,
  URL_GET_TAPEOUTMEETINGMINUTES,
  URL_POST_TAPEOUTMEETINGMINUTES,

  URL_APPROVE_CONTRACTMANAGEMENT,
  URL_GET_CONTRACTMANAGEMENT_DATABYID,
  URL_DEL_CONTRACTMANAGEMENT,
  URL_GET_CONTRACTMANAGEMENT,
  URL_POST_CONTRACTMANAGEMENT,
  URL_GET_CONTRACTNUM,
  URL_GET_CNT,

  URL_APPROVE_SALARYINFO,
  URL_GET_SALARYINFO_DATABYID,
  URL_DEL_SALARYINFO,
  URL_GET_SALARYINFO,
  URL_POST_SALARYINFO,

  URL_APPROVE_INVOICING,
  URL_GET_INVOICING_DATABYID,
  URL_DEL_INVOICING,
  URL_GET_INVOICING,
  URL_POST_INVOICING,

  URL_APPROVE_ISSUERECEIPTS,
  URL_GET_ISSUERECEIPTS_DATABYID,
  URL_DEL_ISSUERECEIPTS,
  URL_GET_ISSUERECEIPTS,
  URL_POST_ISSUERECEIPTS,

  URL_APPROVE_REIMBURSEMENT,
  URL_GET_REIMBURSEMENT_DATABYID,
  URL_DEL_REIMBURSEMENT,
  URL_GET_REIMBURSEMENT,
  URL_POST_REIMBURSEMENT,

  URL_APPROVE_PAYMENT,
  URL_GET_PAYMENT_DATABYID,
  URL_DEL_PAYMENT,
  URL_GET_PAYMENT,
  URL_POST_PAYMENT,
  URL_PUT_PAYMENT,
  URL_GET_ACCOUNTNAME,
  URL_GET_BANK,
  URL_GET_BANKNUMBER,
  URL_GET_GOODSID,
  URL_POST_GOODSDATA,
  URL_GET_EQUIPMENGTLOGBYID,
  URL_POST_STOPLOG,

  URL_APPROVE_ORDERMANAGEMENT,
  URL_GET_ORDERMANAGEMENT_DATABYID,
  URL_DEL_ORDERMANAGEMENT,
  URL_GET_ORDERMANAGEMENT,
  URL_POST_ORDERMANAGEMENT,

  URL_POST_ORDER,
  URL_POST_ORDERADDITEM,
  URL_GET_ORDER,
  URL_GET_ORDERENGINEER,
  URL_APPROVE_NEWORDER,
  URL_APPROVE_ORDER,
  URL_DELETE_ORDER,
  URL_GET_ORDERBYID,
  URL_PUT_ORDERBYID,

  URL_APPROVE_CONSUMABLEMANAGEMENT,
  URL_GET_CONSUMABLEMANAGEMENT_DATABYID,
  URL_DEL_CONSUMABLEMANAGEMENT,
  URL_GET_CONSUMABLEMANAGEMENT,
  URL_POST_CONSUMABLEMANAGEMENT,
  URL_POSTFILE_CONSUMABLEMANAGEMENT,
  URL_GETFILE_CONSUMABLEMANAGEMENT,
  URL_PUTFILE_CONSUMABLEMANAGEMENT,
  URL_GETDATA_CONSUMABLEMANAGEMENT,


  URL_APPROVE_PROJECTMANAGEMENT,
  URL_GET_PROJECTMANAGEMENT_DATABYID,
  URL_DEL_PROJECTMANAGEMENT,
  URL_GET_PROJECTMANAGEMENT,
  URL_POST_PROJECTMANAGEMENT,

  URL_APPROVE_CHIPPAYMENT,
  URL_GET_CHIPPAYMENT_DATABYID,
  URL_DEL_CHIPPAYMENT,
  URL_GET_CHIPPAYMENT,
  URL_POST_CHIPPAYMENT,
  URL_GET_NEXTID,
  URL_GET_ACCOUNT,
  URL_GET_BANKS,
  URL_GET_RECEIVINGUNITS,

  URL_APPROVE_TOPICCONTRACT,
  URL_GET_TOPICCONTRACT_DATABYID,
  URL_DEL_TOPICCONTRACT,
  URL_GET_TOPICCONTRACT,
  URL_POST_TOPICCONTRACT,

  URL_GET_APPROVE,
  URL_POST_APPROVE,
  URL_GET_APPROVELOG,
  URL_DEL_APPROVE,
  URL_GET_USERINFO,
  URL_GET_USERINFOCODE,

  URL_GET_DEVICBIND,
  URL_POST_DEVICBIND,
  URL_GET_DEVICBIND_DATABYID,
  URL_DEL_DEVICBIND,
} from "./_testUr;";

/**
 * 发起 HTTP 请求的基础函数
 * @param {Object} options - 请求配置对象
 * @param {string} options.url - 请求地址
 * @param {function} options.success - 请求成功时的回调函数
 * @param {string} [options.method='GET'] - 请求方法，默认为 GET
 * @param {Object} [options.data={}] - 请求数据
 * @param {function} [options.fail=() => {}] - 请求失败时的回调函数
 * @param {function} [options.complete=() => {}] - 请求完成时的回调函数
 * @param {Object} [options.headers={}] - 请求头部配置
 */
export function BaseHttpRequest({
  url,
  success = () => {},
  method = "GET",
  data = {},
  fail = () => {},
  complete = () => {},
  headers = {},
}) {
  my.httpRequest({
    url,
    headers: {
      "content-type": "application/json",
      ...headers,
    },
    method,
    data,
    timeout: 30000,
    success: (res) => {
      success(res)
    },
    fail: (error) => {
      // my.alert({
      //   title: "请求失败...！",
      //   content: "详情请查看控制台输出！",
      // });
      // if (error.error===19) {
      // my.alert({
      //   title: "提交成功",
      // });
      // }
      console.warn(error);
      fail();
    },
    complete: () => {
      complete();
    },
  });
}

/**
 * 导出docx信息
 * @param {function} success - 请求成功时的回调函数
 */
export function GetReturnDocx(id, success) {
  dd.openLink({
    url: URL_GET_RETURNDOCX + id, //要打开链接的地址
    onSuccess: function (result) {
      console.log('打开文件', res);
    },
    onFail: function (err) {
      console.log('打开文件失败', err);
    }
  })
}
/**
 * 导出台账信息
 * @param {function} success - 请求成功时的回调函数
 */
export function GetDownFile() {
  dd.openLink({
    url: URL_DOWNFILE, //要打开链接的地址
    onSuccess: function (result) {
      console.log('打开文件', res);
    },
    onFail: function (err) {
      console.log('打开文件失败', err);
    }
  })
}

/**
 * 导出台账信息
 * @param {function} success - 请求成功时的回调函数
 */
export function GetDownLoadFile() {
  dd.openLink({
    url: URL_DOWNLOADFILE, //要打开链接的地址
    onSuccess: function (result) {
      console.log('打开文件', res);
    },
    onFail: function (err) {
      console.log('打开文件失败', err);
    }
  })
}


/**
 * 上传文件信息
 * @param {function} success - 请求成功时的回调函数
 */
export function PostUploadFile() {
  console.log('网址', URL_POST_UPLOADFILE);
  // my.ap.openURL({
  //   url: URL_POST_UPLOADFILE, // 请将 url 替换为有效的页面地址
  //   success: (res) => {
  //     console.log('openURL success', res)
  //   },
  //   fail: (err) => {
  //     console.log('openURL success', err)
  //   }
  // });
}
/**
 * 根据 ID 获取用户信息
 * @param {string} id - 数据 ID
 * @param {function} success - 请求成功时的回调函数
 */
export function GetUserInfo(data, success) {
  BaseHttpRequest({
    url: URL_GET_USERINFO,
    data,
    success,
  });
}

/**
 * 根据 ID 获取用户信息
 * @param {string} id - 数据 ID
 * @param {function} success - 请求成功时的回调函数
 */
export function GetUserInfoCode(id, success) {
  console.log('url', URL_GET_USERINFOCODE + id);
  BaseHttpRequest({
    url: URL_GET_USERINFOCODE + id,
    success,
  });
}


/**
 * 请假根据 ID 获取信息
 * @param {string} id - 数据 ID
 * @param {function} success - 请求成功时的回调函数
 */
export function GetLeaveById(id, success) {
  BaseHttpRequest({
    url: URL_GET_LEAVLE_DATABYID + id,
    success,
  });
}

/**
 * 请假修改状态
 * @param {string} id - 数据 ID
 * @param {number} status - 状态
 * @param {string} msg - 表名
 * @param {function} success - 请求成功时的回调函数
 */
export function LeaveStatusChange(logid, status, msg, success = () => {}) {
  BaseHttpRequest({
    url: URL_APPROVE_LEAVLE + logid + '/' + status + '/' + encodeURIComponent(msg),
    method: "POST",
    success,
  });
}


/**
 * 请假删除数据
 * @param {string} id - 数据 ID
 * @param {string} msg - 表名
 * @param {function} success - 请求成功时的回调函数
 */
export function LeaveDeleteData(id, success, fail) {
  BaseHttpRequest({
    url: URL_DEL_LEAVLE + id,
    method: "DELETE",
    success,
    fail,
  });

}

/**
 * 获取请假信息
 * @param {function} success - 请求成功时的回调函数
 * @param {string} [userId='ALL'] - 用户 ID，默认为 'ALL'
 */
export function GetLeave(success) {
  BaseHttpRequest({
    url: URL_GET_LEAVLE,
    success,
  });
}

/**
 * 提交请假信息
 * @param {function} success - 请求成功时的回调函数
 * @param {function} fail - 请求失败时的回调函数
 * @param {string} [data] - 数据传输
 */
export function PostLeave(data, success, fail) {
  BaseHttpRequest({
    url: URL_POST_LEAVLE,
    method: "POST",
    data,
    success,
    fail
  })
}

/**
 * 请假根据 ID 获取信息
 * @param {string} id - 数据 ID
 * @param {function} success - 请求成功时的回调函数
 */
export function GetLeaveRemaining(leaveType, id, success, fail) {
  BaseHttpRequest({
    url: URL_GET_LEAVLEREMAINING + id + '/' + encodeURIComponent(leaveType),
    success,
    fail,
  });
}

/**
 * 请假根据 ID 获取信息
 * @param {string} id - 数据 ID
 * @param {function} success - 请求成功时的回调函数
 */
export function PutLeaveRemaining(id, cnt, success) {
  BaseHttpRequest({
    url: URL_PUT_LEAVLEREMAINING_MINUS + id + '/' + cnt,
    method: "PUT",
    success,
  });
}

/**
 * 提交假期信息
 * @param {function} success - 请求成功时的回调函数
 * @param {function} fail - 请求失败时的回调函数
 * @param {string} [data] - 数据传输
 */
export function PostLeaveRemaining(data, success, fail) {
  BaseHttpRequest({
    url: URL_POST_LEAVLEREMAININGS,
    method: "POST",
    data,
    success,
    fail
  })
}
/**
 * 根据 ID 获取信息
 * @param {string} id - 数据 ID
 * @param {function} success - 请求成功时的回调函数
 */
export function GetLeaveRemainingAll(success) {
  BaseHttpRequest({
    url: URL_GET_LEAVLEREMAINING_ALL,
    success,
  });
}


/**
 * 根据 ID 获取信息
 * @param {string} id - 数据 ID
 * @param {function} success - 请求成功时的回调函数
 */
export function GetLeaveRemainingById(id, success) {
  BaseHttpRequest({
    url: URL_GET_LEAVLEREMAINING_BYID + id,
    success,
  });
}

///

/**
 * 出差根据 ID 获取信息
 * @param {string} id - 数据 ID
 * @param {function} success - 请求成功时的回调函数
 */
export function GetEvectionById(id, success) {
  BaseHttpRequest({
    url: URL_GET_BUSSINESSTRIP_DATABYID + id,
    success,
  });
}

/**
 * 出差修改状态
 * @param {string} id - 数据 ID
 * @param {number} status - 状态
 * @param {string} msg - 表名
 * @param {function} success - 请求成功时的回调函数
 */
export function EvectionStatusChange(logid, status, msg, success = () => {}) {
  BaseHttpRequest({
    url: URL_APPROVE_BUSSINESSTRIP + logid + '/' + status + '/' + encodeURIComponent(msg),
    method: "POST",
    success,
  });
}


/**
 * 出差删除数据
 * @param {string} id - 数据 ID
 * @param {string} msg - 表名
 * @param {function} success - 请求成功时的回调函数
 */
export function EvectionDeleteData(id, success, fail) {
  BaseHttpRequest({
    url: URL_DEL_BUSSINESSTRIP + id,
    method: "DELETE",
    success,
    fail,
  });

}

/**
 * 获取出差信息
 * @param {function} success - 请求成功时的回调函数
 * @param {string} [userId='ALL'] - 用户 ID，默认为 'ALL'
 */
export function GetEvection(success) {
  BaseHttpRequest({
    url: URL_GET_BUSSINESSTRIP,
    success,
  });
}

/**
 * 提交出差信息
 * @param {function} success - 请求成功时的回调函数
 * @param {function} fail - 请求失败时的回调函数
 * @param {string} [data] - 数据传输
 */
export function PostEvection(data, success, fail) {
  BaseHttpRequest({
    url: URL_POST_BUSSINESSTRIP,
    method: "POST",
    data,
    success,
    fail
  })
}
//

/**
 * 采购申请根据 ID 获取信息
 * @param {string} id - 数据 ID
 * @param {function} success - 请求成功时的回调函数
 */
export function GetPurchaseRequestById(id, success) {
  BaseHttpRequest({
    url: URL_GET_PURCHASEREQUEST_DATABYID + id,
    success,
  });
}

/**
 * 采购申请修改状态
 * @param {string} id - 数据 ID
 * @param {number} status - 状态
 * @param {string} msg - 表名
 * @param {function} success - 请求成功时的回调函数
 */
export function PurchaseRequestStatusChange(logid, status, msg, success = () => {}) {
  BaseHttpRequest({
    url: URL_APPROVE_PURCHASEREQUEST + logid + '/' + status + '/' + encodeURIComponent(msg),
    method: "POST",
    success,
  });
}


/**
 * 采购申请删除数据
 * @param {string} id - 数据 ID
 * @param {string} msg - 表名
 * @param {function} success - 请求成功时的回调函数
 */
export function PurchaseRequestDeleteData(id, success, fail) {
  BaseHttpRequest({
    url: URL_DEL_PURCHASEREQUEST + id,
    method: "DELETE",
    success,
    fail,
  });
}

/**
 * 获取采购申请信息
 * @param {function} success - 请求成功时的回调函数
 * @param {string} [userId='ALL'] - 用户 ID，默认为 'ALL'
 */
export function GetPurchaseRequest(success) {
  BaseHttpRequest({
    url: URL_GET_PURCHASEREQUEST,
    success,
  });
}

/**
 * 提交采购申请信息
 * @param {function} success - 请求成功时的回调函数
 * @param {function} fail - 请求失败时的回调函数
 * @param {string} [data] - 数据传输
 */
export function PostPurchaseRequest(data, success, fail) {
  BaseHttpRequest({
    url: URL_POST_PURCHASEREQUEST,
    method: "POST",
    data,
    success,
    fail
  })
}


/**
 * 采购确认根据 ID 获取信息
 * @param {string} id - 数据 ID
 * @param {function} success - 请求成功时的回调函数
 */
export function GetProcurementConfirmationById(id, success) {
  BaseHttpRequest({
    url: URL_GET_PROCURMENTCONFIRMATION_DATABYID + id,
    success,
  });
}

/**
 * 采购确认修改状态
 * @param {string} id - 数据 ID
 * @param {number} status - 状态
 * @param {string} msg - 表名
 * @param {function} success - 请求成功时的回调函数
 */
export function ProcurementConfirmationStatusChange(logid, status, msg, success = () => {}) {
  BaseHttpRequest({
    url: URL_APPROVE_PROCURMENTCONFIRMATION + logid + '/' + status + '/' + encodeURIComponent(msg),
    method: "POST",
    success,
  });
}


/**
 * 采购确认删除数据
 * @param {string} id - 数据 ID
 * @param {string} msg - 表名
 * @param {function} success - 请求成功时的回调函数
 */
export function ProcurementConfirmationDeleteData(id, success, fail) {
  BaseHttpRequest({
    url: URL_DEL_PROCURMENTCONFIRMATION + id,
    method: "DELETE",
    success,
    fail,
  });
}

/**
 * 获取采购确认信息
 * @param {function} success - 请求成功时的回调函数
 * @param {string} [userId='ALL'] - 用户 ID，默认为 'ALL'
 */
export function GetProcurementConfirmation(success) {
  BaseHttpRequest({
    url: URL_GET_PROCURMENTCONFIRMATION,
    success,
  });
}

/**
 * 提交采购确认信息
 * @param {function} success - 请求成功时的回调函数
 * @param {function} fail - 请求失败时的回调函数
 * @param {string} [data] - 数据传输
 */
export function PostProcurementConfirmation(data, success, fail) {
  BaseHttpRequest({
    url: URL_POST_PROCURMENTCONFIRMATION,
    method: "POST",
    data,
    success,
    fail
  })
}

/**
 * 用印申请根据 ID 获取信息
 * @param {string} id - 数据 ID
 * @param {function} success - 请求成功时的回调函数
 */
export function GetUseSealById(id, success) {
  BaseHttpRequest({
    url: URL_GET_USESEAL_DATABYID + id,
    success,
  });
}

/**
 * 用印申请修改状态
 * @param {string} id - 数据 ID
 * @param {number} status - 状态
 * @param {string} msg - 表名
 * @param {function} success - 请求成功时的回调函数
 */
export function UseSealStatusChange(logid, status, msg, success = () => {}) {
  BaseHttpRequest({
    url: URL_APPROVE_USESEAL + logid + '/' + status + '/' + encodeURIComponent(msg),
    method: "POST",
    success,
  });
}


/**
 * 用印申请删除数据
 * @param {string} id - 数据 ID
 * @param {string} msg - 表名
 * @param {function} success - 请求成功时的回调函数
 */
export function UseSealDeleteData(id, success, fail) {
  BaseHttpRequest({
    url: URL_DEL_USESEAL + id,
    method: "DELETE",
    success,
    fail,
  });
}

/**
 * 获取用印申请信息
 * @param {function} success - 请求成功时的回调函数
 * @param {string} [userId='ALL'] - 用户 ID，默认为 'ALL'
 */
export function GetUseSeal(success) {
  BaseHttpRequest({
    url: URL_GET_USESEAL,
    success,
  });
}

/**
 * 提交用印申请信息
 * @param {function} success - 请求成功时的回调函数
 * @param {function} fail - 请求失败时的回调函数
 * @param {string} [data] - 数据传输
 */
export function PostUseSeal(data, success, fail) {
  BaseHttpRequest({
    url: URL_POST_USESEAL,
    method: "POST",
    data,
    success,
    fail
  })
}

/**
 * 议题申请根据 ID 获取信息
 * @param {string} id - 数据 ID
 * @param {function} success - 请求成功时的回调函数
 */
export function GetTopicById(id, success) {
  BaseHttpRequest({
    url: URL_GET_TOPIC_DATABYID + id,
    success,
  });
}
/**
 * 下载议题文件
 */
export function GetExportDocx(id) {
  dd.openLink({
    url: URL_GET_EXPORTDOCT + id, //要打开链接的地址
    onSuccess: function (result) {
      console.log('打开文件', res);
    },
    onFail: function (err) {
      console.log('打开文件失败', err);
    }
  })
}

/**
 * 议题申请修改状态
 * @param {string} id - 数据 ID
 * @param {number} status - 状态
 * @param {string} msg - 表名
 * @param {function} success - 请求成功时的回调函数
 */
export function TopicStatusChange(logid, status, msg, success = () => {}) {
  BaseHttpRequest({
    url: URL_APPROVE_TOPIC + logid + '/' + status + '/' + encodeURIComponent(msg),
    method: "POST",
    success,
  });
}

/**
 *议题申请删除数据
 * @param {string} id - 数据 ID
 * @param {string} msg - 表名
 * @param {function} success - 请求成功时的回调函数
 */
export function TopicDeleteData(id, success, fail) {
  BaseHttpRequest({
    url: URL_DEL_TOPIC + id,
    method: "DELETE",
    success,
    fail,
  });
}

/**
 * 获取议题申请信息
 * @param {function} success - 请求成功时的回调函数
 * @param {string} [userId='ALL'] - 用户 ID，默认为 'ALL'
 */
export function GetTopic(success) {
  BaseHttpRequest({
    url: URL_GET_TOPIC,
    success,
  });
}

/**
 * 提交议题申请信息
 * @param {function} success - 请求成功时的回调函数
 * @param {function} fail - 请求失败时的回调函数
 * @param {string} [data] - 数据传输
 */
export function PostTopic(data, success, fail) {
  BaseHttpRequest({
    url: URL_POST_TOPIC,
    method: "POST",
    data,
    success,
    fail
  })
}


//
/**
 * 流片议题申请根据 ID 获取信息
 * @param {string} id - 数据 ID
 * @param {function} success - 请求成功时的回调函数
 */
export function GetTapeoutTopicById(id, success) {
  BaseHttpRequest({
    url: URL_GET_TAPEOUTTOPIC_DATABYID + id,
    success,
  });
}

/**
 * 流片议题申请修改状态
 * @param {string} id - 数据 ID
 * @param {number} status - 状态
 * @param {string} msg - 表名
 * @param {function} success - 请求成功时的回调函数
 */
export function TapeoutTopicStatusChange(logid, status, msg, success = () => {}) {
  BaseHttpRequest({
    url: URL_APPROVE_TAPEOUTTOPIC + logid + '/' + status + '/' + encodeURIComponent(msg),
    method: "POST",
    success,
  });
}

/**
 *流片议题申请删除数据
 * @param {string} id - 数据 ID
 * @param {string} msg - 表名
 * @param {function} success - 请求成功时的回调函数
 */
export function TapeoutTopicDeleteData(id, success, fail) {
  BaseHttpRequest({
    url: URL_DEL_TAPEOUTTOPIC + id,
    method: "DELETE",
    success,
    fail,
  });
}

/**
 * 获取流片议题申请信息
 * @param {function} success - 请求成功时的回调函数
 * @param {string} [userId='ALL'] - 用户 ID，默认为 'ALL'
 */
export function GetTapeoutTopic(success) {
  BaseHttpRequest({
    url: URL_GET_TAPEOUTTOPIC,
    success,
  });
}

/**
 * 提交流片议题申请信息
 * @param {function} success - 请求成功时的回调函数
 * @param {function} fail - 请求失败时的回调函数
 * @param {string} [data] - 数据传输
 */
export function PostTapeoutTopic(data, success, fail) {
  BaseHttpRequest({
    url: URL_POST_TAPEOUTTOPIC,
    method: "POST",
    data,
    success,
    fail
  })
}

//


/**
 * 会议纪要根据 ID 获取信息
 * @param {string} id - 数据 ID
 * @param {function} success - 请求成功时的回调函数
 */
export function GetMeetingMinutesById(id, success) {
  BaseHttpRequest({
    url: URL_GET_MEETINGMINUTES_DATABYID + id,
    success,
  });
}

/**
 * 会议纪要修改状态
 * @param {string} id - 数据 ID
 * @param {number} status - 状态
 * @param {string} msg - 表名
 * @param {function} success - 请求成功时的回调函数
 */
export function MeetingMinutesStatusChange(logid, status, msg, success = () => {}) {
  BaseHttpRequest({
    url: URL_APPROVE_MEETINGMINUTES + logid + '/' + status + '/' + encodeURIComponent(msg),
    method: "POST",
    success,
  });
}

/**
 * 会议纪要删除数据
 * @param {string} id - 数据 ID
 * @param {string} msg - 表名
 * @param {function} success - 请求成功时的回调函数
 */
export function MeetingMinutesDeleteData(id, success, fail) {
  BaseHttpRequest({
    url: URL_DEL_MEETINGMINUTES + id,
    method: "DELETE",
    success,
    fail,
  });
}

/**
 * 获取会议纪要信息
 * @param {function} success - 请求成功时的回调函数
 * @param {string} [userId='ALL'] - 用户 ID，默认为 'ALL'
 */
export function GetMeetingMinutes(success) {
  BaseHttpRequest({
    url: URL_GET_MEETINGMINUTES,
    success,
  });
}

/**
 * 提交会议纪要信息
 * @param {function} success - 请求成功时的回调函数
 * @param {function} fail - 请求失败时的回调函数
 * @param {string} [data] - 数据传输
 */
export function PostMeetingMinutes(data, success, fail) {
  BaseHttpRequest({
    url: URL_POST_MEETINGMINUTES,
    method: "POST",
    data,
    success,
    fail
  })
}
//

/**
 * 流片会议纪要根据 ID 获取信息
 * @param {string} id - 数据 ID
 * @param {function} success - 请求成功时的回调函数
 */
export function GetTapeoutMeetingMinutesById(id, success) {
  BaseHttpRequest({
    url: URL_GET_TAPEOUTMEETINGMINUTES_DATABYID + id,
    success,
  });
}

/**
 * 流片会议纪要修改状态
 * @param {string} id - 数据 ID
 * @param {number} status - 状态
 * @param {string} msg - 表名
 * @param {function} success - 请求成功时的回调函数
 */
export function TapeoutMeetingMinutesStatusChange(logid, status, msg, success = () => {}) {
  BaseHttpRequest({
    url: URL_APPROVE_TAPEOUTMEETINGMINUTES + logid + '/' + status + '/' + encodeURIComponent(msg),
    method: "POST",
    success,
  });
}

/**
 * 流片会议纪要删除数据
 * @param {string} id - 数据 ID
 * @param {string} msg - 表名
 * @param {function} success - 请求成功时的回调函数
 */
export function TapeoutMeetingMinutesDeleteData(id, success, fail) {
  BaseHttpRequest({
    url: URL_DEL_TAPEOUTMEETINGMINUTES + id,
    method: "DELETE",
    success,
    fail,
  });
}

/**
 * 获取流片会议纪要信息
 * @param {function} success - 请求成功时的回调函数
 * @param {string} [userId='ALL'] - 用户 ID，默认为 'ALL'
 */
export function GetTapeoutMeetingMinutes(success) {
  BaseHttpRequest({
    url: URL_GET_TAPEOUTMEETINGMINUTES,
    success,
  });
}

/**
 * 提交流片会议纪要信息
 * @param {function} success - 请求成功时的回调函数
 * @param {function} fail - 请求失败时的回调函数
 * @param {string} [data] - 数据传输
 */
export function PostTapeoutMeetingMinutes(data, success, fail) {
  BaseHttpRequest({
    url: URL_POST_TAPEOUTMEETINGMINUTES,
    method: "POST",
    data,
    success,
    fail
  })
}
//
/**
 * 合同管理根据 ID 获取信息
 * @param {string} id - 数据 ID
 * @param {function} success - 请求成功时的回调函数
 */
export function GetContractManagementById(id, success) {
  BaseHttpRequest({
    url: URL_GET_CONTRACTMANAGEMENT_DATABYID + id,
    success,
  });
}

export function GetContractNum( success) {
  BaseHttpRequest({
    url: URL_GET_CONTRACTNUM,
    success,
  });
}
export function GetCnt( success) {
  BaseHttpRequest({
    url: URL_GET_CNT,
    success,
  });
}
/**
 * 合同管理修改状态
 * @param {string} id - 数据 ID
 * @param {number} status - 状态
 * @param {string} msg - 表名
 * @param {function} success - 请求成功时的回调函数
 */
export function ContractManagementStatusChange(logid, status, msg, success = () => {}) {
  BaseHttpRequest({
    url: URL_APPROVE_CONTRACTMANAGEMENT + logid + '/' + status + '/' + encodeURIComponent(msg),
    method: "POST",
    success,
  });
}

/**
 *合同管理删除数据
 * @param {string} id - 数据 ID
 * @param {string} msg - 表名
 * @param {function} success - 请求成功时的回调函数
 */
export function ContractManagementDeleteData(id, success, fail) {
  BaseHttpRequest({
    url: URL_DEL_CONTRACTMANAGEMENT + id,
    method: "DELETE",
    success,
    fail,
  });
}

/**
 * 获取合同管理信息
 * @param {function} success - 请求成功时的回调函数
 * @param {string} [userId='ALL'] - 用户 ID，默认为 'ALL'
 */
export function GetContractManagement(success) {
  BaseHttpRequest({
    url: URL_GET_CONTRACTMANAGEMENT,
    success,
  });
}

/**
 * 提交合同管理信息
 * @param {function} success - 请求成功时的回调函数
 * @param {function} fail - 请求失败时的回调函数
 * @param {string} [data] - 数据传输
 */
export function PostContractManagement(data, success, fail) {
  BaseHttpRequest({
    url: URL_POST_CONTRACTMANAGEMENT,
    method: "POST",
    data,
    success,
    fail
  })
}
//

/**
 * 薪资审批根据 ID 获取信息
 * @param {string} id - 数据 ID
 * @param {function} success - 请求成功时的回调函数
 */
export function GetSalaryInfoById(id, success) {
  BaseHttpRequest({
    url: URL_GET_SALARYINFO_DATABYID + id,
    success,
  });
}

/**
 * 薪资审批修改状态
 * @param {string} id - 数据 ID
 * @param {number} status - 状态
 * @param {string} msg - 表名
 * @param {function} success - 请求成功时的回调函数
 */
export function SalaryInfoStatusChange(logid, status, msg, success = () => {}) {
  BaseHttpRequest({
    url: URL_APPROVE_SALARYINFO + logid + '/' + status + '/' + encodeURIComponent(msg),
    method: "POST",
    success,
  });
}

/**
 *薪资审批删除数据
 * @param {string} id - 数据 ID
 * @param {string} msg - 表名
 * @param {function} success - 请求成功时的回调函数
 */
export function SalaryInfoDeleteData(id, success, fail) {
  BaseHttpRequest({
    url: URL_DEL_SALARYINFO + id,
    method: "DELETE",
    success,
    fail,
  });
}

/**
 * 获取薪资审批信息
 * @param {function} success - 请求成功时的回调函数
 * @param {string} [userId='ALL'] - 用户 ID，默认为 'ALL'
 */
export function GetSalaryInfo(success) {
  BaseHttpRequest({
    url: URL_GET_SALARYINFO,
    success,
  });
}

/**
 * 提交薪资审批信息
 * @param {function} success - 请求成功时的回调函数
 * @param {function} fail - 请求失败时的回调函数
 * @param {string} [data] - 数据传输
 */
export function PostSalaryInfo(data, success, fail) {
  BaseHttpRequest({
    url: URL_POST_SALARYINFO,
    method: "POST",
    data,
    success,
    fail
  })
}
//
/**
 * 流片合同管理根据 ID 获取信息
 * @param {string} id - 数据 ID
 * @param {function} success - 请求成功时的回调函数
 */
export function GetTapeoutContractById(id, success) {
  BaseHttpRequest({
    url: URL_GET_TAPEOUTCONTRACT_DATABYID + id,
    success,
  });
}

/**
 * 流片合同管理修改状态
 * @param {string} id - 数据 ID
 * @param {number} status - 状态
 * @param {string} msg - 表名
 * @param {function} success - 请求成功时的回调函数
 */
export function TapeoutContractStatusChange(logid, status, msg, success = () => {}) {
  BaseHttpRequest({
    url: URL_APPROVE_TAPEOUTCONTRACT + logid + '/' + status + '/' + encodeURIComponent(msg),
    method: "POST",
    success,
  });
}

/**
 *流片合同管理删除数据
 * @param {string} id - 数据 ID
 * @param {string} msg - 表名
 * @param {function} success - 请求成功时的回调函数
 */
export function TapeoutContractDeleteData(id, success, fail) {
  BaseHttpRequest({
    url: URL_DEL_TAPEOUTCONTRACT + id,
    method: "DELETE",
    success,
    fail,
  });
}

/**
 * 获取流片合同管理信息
 * @param {function} success - 请求成功时的回调函数
 * @param {string} [userId='ALL'] - 用户 ID，默认为 'ALL'
 */
export function GetTapeoutContract(success) {
  BaseHttpRequest({
    url: URL_GET_TAPEOUTCONTRACT,
    success,
  });
}

/**
 * 提交流片合同管理信息
 * @param {function} success - 请求成功时的回调函数
 * @param {function} fail - 请求失败时的回调函数
 * @param {string} [data] - 数据传输
 */
export function PostTapeoutContract(data, success, fail) {
  BaseHttpRequest({
    url: URL_POST_TAPEOUTCONTRACT,
    method: "POST",
    data,
    success,
    fail
  })
}
//
/**
 * 议题合同根据 ID 获取信息
 * @param {string} id - 数据 ID
 * @param {function} success - 请求成功时的回调函数
 */
export function GetTopicContractById(id, success) {
  BaseHttpRequest({
    url: URL_GET_TOPICCONTRACT_DATABYID + id,
    success,
  });
}

/**
 * 议题合同修改状态
 * @param {string} id - 数据 ID
 * @param {number} status - 状态
 * @param {string} msg - 表名
 * @param {function} success - 请求成功时的回调函数
 */
export function TopicContractStatusChange(logid, status, msg, success = () => {}) {
  BaseHttpRequest({
    url: URL_APPROVE_TOPICCONTRACT + logid + '/' + status + '/' + encodeURIComponent(msg),
    method: "POST",
    success,
  });
}


/**
 * 议题合同删除数据
 * @param {string} id - 数据 ID
 * @param {string} msg - 表名
 * @param {function} success - 请求成功时的回调函数
 */
export function TopicContractDeleteData(id, success, fail) {
  BaseHttpRequest({
    url: URL_DEL_TOPICCONTRACT + id,
    method: "DELETE",
    success,
    fail,
  });

}

/**
 * 获取议题合同信息
 * @param {function} success - 请求成功时的回调函数
 * @param {string} [userId='ALL'] - 用户 ID，默认为 'ALL'
 */
export function GetTopicContract(success) {
  BaseHttpRequest({
    url: URL_GET_TOPICCONTRACT,
    success,
  });
}

/**
 * 提交议题合同信息
 * @param {function} success - 请求成功时的回调函数
 * @param {function} fail - 请求失败时的回调函数
 * @param {string} [data] - 数据传输
 */
export function PostTopicContract(data, success, fail) {
  BaseHttpRequest({
    url: URL_POST_TOPICCONTRACT,
    method: "POST",
    data,
    success,
    fail
  })
}

///



/**
 * 开票功能根据 ID 获取信息
 * @param {string} id - 数据 ID
 * @param {function} success - 请求成功时的回调函数
 */
export function GetInvoicingById(id, success) {
  BaseHttpRequest({
    url: URL_GET_INVOICING_DATABYID + id,
    success,
  });
}

/**
 * 开票功能修改状态
 * @param {string} id - 数据 ID
 * @param {number} status - 状态
 * @param {string} msg - 表名
 * @param {function} success - 请求成功时的回调函数
 */
export function InvoicingStatusChange(logid, status, msg, success = () => {}) {
  BaseHttpRequest({
    url: URL_APPROVE_INVOICING + logid + '/' + status + '/' + encodeURIComponent(msg),
    method: "POST",
    success,
  });
}

/**
 *开票功能删除数据
 * @param {string} id - 数据 ID
 * @param {string} msg - 表名
 * @param {function} success - 请求成功时的回调函数
 */
export function InvoicingDeleteData(id, success, fail) {
  BaseHttpRequest({
    url: URL_DEL_INVOICING + id,
    method: "DELETE",
    success,
    fail,
  });
}

/**
 * 获取开票功能信息
 * @param {function} success - 请求成功时的回调函数
 * @param {string} [userId='ALL'] - 用户 ID，默认为 'ALL'
 */
export function GetInvoicing(success) {
  BaseHttpRequest({
    url: URL_GET_INVOICING,
    success,
  });
}

/**
 * 提交开票功能信息
 * @param {function} success - 请求成功时的回调函数
 * @param {function} fail - 请求失败时的回调函数
 * @param {string} [data] - 数据传输
 */
export function PostInvoicing(data, success, fail) {
  BaseHttpRequest({
    url: URL_POST_INVOICING,
    method: "POST",
    data,
    success,
    fail
  })
}

//

/**
 * 收据功能根据 ID 获取信息
 * @param {string} id - 数据 ID
 * @param {function} success - 请求成功时的回调函数
 */
export function GetIssueReceiptsById(id, success) {
  BaseHttpRequest({
    url: URL_GET_ISSUERECEIPTS_DATABYID + id,
    success,
  });
}

/**
 * 收据功能修改状态
 * @param {string} id - 数据 ID
 * @param {number} status - 状态
 * @param {string} msg - 表名
 * @param {function} success - 请求成功时的回调函数
 */
export function IssueReceiptsStatusChange(logid, status, msg, success = () => {}) {
  BaseHttpRequest({
    url: URL_APPROVE_ISSUERECEIPTS + logid + '/' + status + '/' + encodeURIComponent(msg),
    method: "POST",
    success,
  });
}

/**
 *收据功能删除数据
 * @param {string} id - 数据 ID
 * @param {string} msg - 表名
 * @param {function} success - 请求成功时的回调函数
 */
export function IssueReceiptsDeleteData(id, success, fail) {
  BaseHttpRequest({
    url: URL_DEL_ISSUERECEIPTS + id,
    method: "DELETE",
    success,
    fail,
  });
}

/**
 * 获取收据功能信息
 * @param {function} success - 请求成功时的回调函数
 * @param {string} [userId='ALL'] - 用户 ID，默认为 'ALL'
 */
export function GetIssueReceipts(success) {
  BaseHttpRequest({
    url: URL_GET_ISSUERECEIPTS,
    success,
  });
}

/**
 * 提交收据功能信息
 * @param {function} success - 请求成功时的回调函数
 * @param {function} fail - 请求失败时的回调函数
 * @param {string} [data] - 数据传输
 */
export function PostIssueReceipts(data, success, fail) {
  BaseHttpRequest({
    url: URL_POST_ISSUERECEIPTS,
    method: "POST",
    data,
    success,
    fail
  })
}

//

/**
 * 报销功能根据 ID 获取信息
 * @param {string} id - 数据 ID
 * @param {function} success - 请求成功时的回调函数
 */
export function GetReimbursementById(id, success) {
  BaseHttpRequest({
    url: URL_GET_REIMBURSEMENT_DATABYID + id,
    success,
  });
}

/**
 * 报销功能修改状态
 * @param {string} id - 数据 ID
 * @param {number} status - 状态
 * @param {string} msg - 表名
 * @param {function} success - 请求成功时的回调函数
 */
export function ReimbursementStatusChange(logid, status, msg, success = () => {}) {
  BaseHttpRequest({
    url: URL_APPROVE_REIMBURSEMENT + logid + '/' + status + '/' + encodeURIComponent(msg),
    method: "POST",
    success,
  });
}

/**
 *报销功能删除数据
 * @param {string} id - 数据 ID
 * @param {string} msg - 表名
 * @param {function} success - 请求成功时的回调函数
 */
export function ReimbursementDeleteData(id, success, fail) {
  BaseHttpRequest({
    url: URL_DEL_REIMBURSEMENT + id,
    method: "DELETE",
    success,
    fail,
  });
}

/**
 * 获取报销功能信息
 * @param {function} success - 请求成功时的回调函数
 * @param {string} [userId='ALL'] - 用户 ID，默认为 'ALL'
 */
export function GetReimbursement(success) {
  BaseHttpRequest({
    url: URL_GET_REIMBURSEMENT,
    success,
  });
}

/**
 * 提交报销功能信息
 * @param {function} success - 请求成功时的回调函数
 * @param {function} fail - 请求失败时的回调函数
 * @param {string} [data] - 数据传输
 */
export function PostReimbursement(data, success, fail) {
  BaseHttpRequest({
    url: URL_POST_REIMBURSEMENT,
    method: "POST",
    data,
    success,
    fail
  })
}

//

/**
 * 付款功能根据 ID 获取信息
 * @param {string} id - 数据 ID
 * @param {function} success - 请求成功时的回调函数
 */
export function GetPaymentById(id, success) {
  BaseHttpRequest({
    url: URL_GET_PAYMENT_DATABYID + id,
    success,
  });
}

/**
 * 付款功能修改状态
 * @param {string} id - 数据 ID
 * @param {number} status - 状态
 * @param {string} msg - 表名
 * @param {function} success - 请求成功时的回调函数
 */
export function PaymentStatusChange(logid, status, msg, success = () => {}) {
  BaseHttpRequest({
    url: URL_APPROVE_PAYMENT + logid + '/' + status + '/' + encodeURIComponent(msg),
    method: "POST",
    success,
  });
}

/**
 *付款功能删除数据
 * @param {string} id - 数据 ID
 * @param {string} msg - 表名
 * @param {function} success - 请求成功时的回调函数
 */
export function PaymentDeleteData(id, success, fail) {
  BaseHttpRequest({
    url: URL_DEL_PAYMENT + id,
    method: "DELETE",
    success,
    fail,
  });
}

/**
 * 获取付款功能信息
 * @param {function} success - 请求成功时的回调函数
 * @param {string} [userId='ALL'] - 用户 ID，默认为 'ALL'
 */
export function GetPayment(success) {
  BaseHttpRequest({
    url: URL_GET_PAYMENT,
    success,
  });
}

/**
 * 提交付款功能信息
 * @param {function} success - 请求成功时的回调函数
 * @param {function} fail - 请求失败时的回调函数
 * @param {string} [data] - 数据传输
 */
export function PostPayment(data, success, fail) {
  BaseHttpRequest({
    url: URL_POST_PAYMENT,
    method: "POST",
    data,
    success,
    fail
  })
}


/**
 * 付款功能SourcesFunding状态
 * @param {string} id - 数据 ID
 * @param {number} status - 状态
 * @param {string} msg - 表名
 * @param {function} success - 请求成功时的回调函数
 */
export function PutPayment(id, sourcesFunding, success = () => {}) {
  BaseHttpRequest({
    url: URL_PUT_PAYMENT + id + '/' + encodeURIComponent(sourcesFunding),
    method: "PUT",
    success,
  });
}

//

/**
 *设备绑定删除数据
 * @param {string} id - 数据 ID
 * @param {string} msg - 表名
 * @param {function} success - 请求成功时的回调函数
 */
export function DeviceBindDeleteData(id, success) {
  BaseHttpRequest({
    url: URL_DEL_DEVICBIND + id,
    method: "DELETE",
    success,
  });
}

/**
 *设备绑定提交数据
 * @param {string} id - 数据 ID
 * @param {string} msg - 表名
 * @param {function} success - 请求成功时的回调函数
 */
export function PostDeviceBind(data, success, fail) {
  BaseHttpRequest({
    url: URL_POST_DEVICBIND,
    method: "POST",
    data,
    success,
    fail
  });
}

/**
 *设备绑定获取数据
 * @param {string} id - 数据 ID
 * @param {string} msg - 表名
 * @param {function} success - 请求成功时的回调函数
 */
export function GetDeviceBind(success) {
  BaseHttpRequest({
    url: URL_GET_DEVICBIND,
    success,
  });
}

/**
 *设备绑定获取数据
 * @param {string} id - 数据 ID
 * @param {string} msg - 表名
 * @param {function} success - 请求成功时的回调函数
 */
export function GetDeviceBindById(id, success) {
  BaseHttpRequest({
    url: URL_GET_DEVICBIND_DATABYID + id,
    success,
  });
}

//

/**
 * 获取样品id信息
 * @param {function} success - 请求成功时的回调函数
 */
export function GetGoods(success) {
  BaseHttpRequest({
    url: URL_GET_GOODSID,
    success,
  });
}

/**
 * 获取操作设备id信息
 * @param {function} success - 请求成功时的回调函数
 * @param {string} [userId='ALL'] - 用户 ID，默认为 'ALL'
 */
export function GetEquipmentLogById(success, userId) {
  BaseHttpRequest({
    url: URL_GET_EQUIPMENGTLOGBYID + userId,
    success,
  });
}

/**
 * 提交样品操作信息
 * @param {Object} DEVICEMANGEMENT - 样品操作对象
 * @param {function} success - 请求成功时的回调函数
 */
export function PostGoodsId(id, info, operate, annex) {
  BaseHttpRequest({
    url: URL_POST_GOODSDATA + id + '/' + encodeURIComponent(info) + '/' + encodeURIComponent(operate) + '/' + encodeURIComponent(annex),
    method: "POST",
  });
}

/**
 * 获取结束样品信息
 * @param {function} success - 请求成功时的回调函数
 * @param {string} [userId='ALL'] - 用户 ID，默认为 'ALL'
 */
export function PostStopLogLib(code, success) {
  console.log('coe', URL_POST_STOPLOG + encodeURIComponent(code));
  BaseHttpRequest({
    url: URL_POST_STOPLOG + encodeURIComponent(code),
    method: "POST",
    success,
  });
}
///

/**
 * 订单管理根据 ID 获取信息
 * @param {string} id - 数据 ID
 * @param {function} success - 请求成功时的回调函数
 */
export function GetOrderManagementById(id, success) {
  BaseHttpRequest({
    url: URL_GET_ORDERMANAGEMENT_DATABYID + id,
    success,
  });
}

/**
 * 订单管理修改状态
 * @param {string} id - 数据 ID
 * @param {number} status - 状态
 * @param {string} msg - 表名
 * @param {function} success - 请求成功时的回调函数
 */
export function OrderManagementStatusChange(logid, status, msg, success = () => {}) {
  BaseHttpRequest({
    url: URL_APPROVE_ORDERMANAGEMENT + logid + '/' + status + '/' + encodeURIComponent(msg),
    method: "POST",
    success,
  });
}

/**
 *订单管理删除数据
 * @param {string} id - 数据 ID
 * @param {string} msg - 表名
 * @param {function} success - 请求成功时的回调函数
 */
export function OrderManagementDeleteData(id, success, fail) {
  BaseHttpRequest({
    url: URL_DEL_ORDERMANAGEMENT + id,
    method: "DELETE",
    success,
    fail,
  });
}

/**
 * 获取订单管理信息
 * @param {function} success - 请求成功时的回调函数
 * @param {string} [userId='ALL'] - 用户 ID，默认为 'ALL'
 */
export function GetOrderManagement(success) {
  BaseHttpRequest({
    url: URL_GET_ORDERMANAGEMENT,
    success,
  });
}

/**
 * 提交订单管理信息
 * @param {function} success - 请求成功时的回调函数
 * @param {function} fail - 请求失败时的回调函数
 * @param {string} [data] - 数据传输
 */
export function PostOrderManagement(data, success, fail) {
  BaseHttpRequest({
    url: URL_POST_ORDERMANAGEMENT,
    method: "POST",
    data,
    success,
    fail
  })
}



///

/**
 * 订单管理V2根据 ID 获取信息
 * @param {string} id - 数据 ID
 * @param {function} success - 请求成功时的回调函数
 */
export function GetOrderById(id, success) {
  BaseHttpRequest({
    url: URL_GET_ORDERBYID + id + '/' + 'null',
    success,
  });
}
export function PutOrderById(data,id, success) {
  BaseHttpRequest({
    url: URL_PUT_ORDERBYID + id ,
    method: "PUT",
    data,
    success,
  });
}


/**
 * 订单管理V2根据 ID 获取工程师信息
 * @param {string} id - 数据 ID
 * @param {function} success - 请求成功时的回调函数
 */
export function GetOrderEngineer(id, success) {
  BaseHttpRequest({
    url: URL_GET_ORDERENGINEER + id,
    success,
  });
}

/**
 * 订单管理V2修改状态
 * @param {string} id - 数据 ID
 * @param {number} status - 状态
 * @param {string} msg - 表名
 * @param {function} success - 请求成功时的回调函数
 */
export function OrderStatusChange(logid, status, msg, success = () => {}) {
  BaseHttpRequest({
    url: URL_APPROVE_ORDER + logid + '/' + status + '/' + encodeURIComponent(msg),
    method: "POST",
    success,
  });
}

/**
 *订单管理V2删除数据
 * @param {string} id - 数据 ID
 * @param {string} msg - 表名
 * @param {function} success - 请求成功时的回调函数
 */
export function OrderDeleteData(id, success, fail) {
  BaseHttpRequest({
    url: URL_DELETE_ORDER + id,
    method: "DELETE",
    success,
    fail,
  });
}
/**
 * 更新订单信息信息
 * @param {function} success - 请求成功时的回调函数
 * @param {function} fail - 请求失败时的回调函数
 * @param {string} [data] - 数据传输
 */
export function ApproveNewOrder(data, success) {
  BaseHttpRequest({
    url: URL_APPROVE_NEWORDER,
    method: "POST",
    data,
    success,
  });
}

/**
 * 获取订单管理V2信息
 * @param {function} success - 请求成功时的回调函数
 * @param {string} [userId='ALL'] - 用户 ID，默认为 'ALL'
 */
export function GetOrder(success) {
  BaseHttpRequest({
    url: URL_GET_ORDER + 'null',
    success,
  });
}

/**
 * 提交订单管理V2信息
 * @param {function} success - 请求成功时的回调函数
 * @param {function} fail - 请求失败时的回调函数
 * @param {string} [data] - 数据传输
 */
export function PostOrder(data, success, fail) {
  BaseHttpRequest({
    url: URL_POST_ORDER,
    method: "POST",
    data,
    success,
    fail
  })
}
/**
 * 添加订单管理信息
 * @param {function} success - 请求成功时的回调函数
 * @param {function} fail - 请求失败时的回调函数
 * @param {string} [data] - 数据传输
 */
export function PostOrderAddItem(id,data, success, fail) {
  BaseHttpRequest({
    url: URL_POST_ORDERADDITEM +'?orderId='+ id,
    method: "POST",
    data,
    success,
    fail
  })
}

///

/**
 * 耗材管理根据 ID 获取信息
 * @param {string} id - 数据 ID
 * @param {function} success - 请求成功时的回调函数
 */
export function GetConsumableManagementById(id, success) {
  BaseHttpRequest({
    url: URL_GET_CONSUMABLEMANAGEMENT_DATABYID + id,
    success,
  });
}

/**
 * 耗材管理修改状态
 * @param {string} id - 数据 ID
 * @param {number} status - 状态
 * @param {string} msg - 表名
 * @param {function} success - 请求成功时的回调函数
 */
export function ConsumableManagementStatusChange(logid, status, msg, success = () => {}) {
  BaseHttpRequest({
    url: URL_APPROVE_CONSUMABLEMANAGEMENT + logid + '/' + status + '/' + encodeURIComponent(msg),
    method: "POST",
    success,
  });
}

/**
 *耗材管理删除数据
 * @param {string} id - 数据 ID
 * @param {string} msg - 表名
 * @param {function} success - 请求成功时的回调函数
 */
export function ConsumableManagementDeleteData(id, success, fail) {
  BaseHttpRequest({
    url: URL_DEL_CONSUMABLEMANAGEMENT + id,
    method: "DELETE",
    success,
    fail,
  });
}

/**
 * 获取耗材管理信息
 * @param {function} success - 请求成功时的回调函数
 * @param {string} [userId='ALL'] - 用户 ID，默认为 'ALL'
 */
export function GetConsumableManagement(success) {
  BaseHttpRequest({
    url: URL_GET_CONSUMABLEMANAGEMENT,
    success,
  });
}

/**
 * 提交耗材管理信息
 * @param {function} success - 请求成功时的回调函数
 * @param {function} fail - 请求失败时的回调函数
 * @param {string} [data] - 数据传输
 */
export function PostConsumableManagement(data, success, fail) {
  BaseHttpRequest({
    url: URL_POST_CONSUMABLEMANAGEMENT,
    method: "POST",
    data,
    success,
    fail
  })
}
/**
 * 上传耗材管理文件
 * @param {function} success - 请求成功时的回调函数
 * @param {function} fail - 请求失败时的回调函数
 * @param {string} [data] - 数据传输
 */
export function PostFileConsumableManagement(coperId, spaceId, fileId, fileName, success, fail) {
  BaseHttpRequest({
    url: URL_POSTFILE_CONSUMABLEMANAGEMENT + coperId + '/' + spaceId + '/' + fileId + '/' + fileName,
    method: "POST",
    success,
    fail
  })
}

/**
 * 获取数据
 * @param {string} id - 数据 ID
 * @param {function} success - 请求成功时的回调函数
 */
export function GetDataConsumableManagement(success) {
  BaseHttpRequest({
    url: URL_GETDATA_CONSUMABLEMANAGEMENT,
    success,
  });
}


/**
 * 更新耗材库数据
 * @param {string} id - 数据 ID
 * @param {function} success - 请求成功时的回调函数
 */
export function PutFileConsumableManagement(name, count, coperId, usage, level, success) {
  BaseHttpRequest({
    url: URL_PUTFILE_CONSUMABLEMANAGEMENT + encodeURIComponent(name) + '/' + count + '/' + coperId + '/' + encodeURIComponent(usage) + '/' + level,
    method: "PUT",
    success,
  });
}

/**
 * 下载耗材管理文件
 * @param {function} success - 请求成功时的回调函数
 * @param {function} fail - 请求失败时的回调函数
 * @param {string} [data] - 数据传输
 */
export function GetFileConsumableManagement() {
  dd.openLink({
    url: URL_GETFILE_CONSUMABLEMANAGEMENT, //要打开链接的地址
    onSuccess: function (result) {
      console.log('打开文件', res);
    },
    onFail: function (err) {
      console.log('打开文件失败', err);
    }
  })
}


///

/**
 * 项目管理根据 ID 获取信息
 * @param {string} id - 数据 ID
 * @param {function} success - 请求成功时的回调函数
 */
export function GetProjectManagementById(id, success) {
  BaseHttpRequest({
    url: URL_GET_PROJECTMANAGEMENT_DATABYID + id,
    success,
  });
}

/**
 * 项目管理修改状态
 * @param {string} id - 数据 ID
 * @param {number} status - 状态
 * @param {string} msg - 表名
 * @param {function} success - 请求成功时的回调函数
 */
export function ProjectManagementStatusChange(logid, status, msg, success = () => {}) {
  BaseHttpRequest({
    url: URL_APPROVE_PROJECTMANAGEMENT + logid + '/' + status + '/' + encodeURIComponent(msg),
    method: "POST",
    success,
  });
}

/**
 *项目管理删除数据
 * @param {string} id - 数据 ID
 * @param {string} msg - 表名
 * @param {function} success - 请求成功时的回调函数
 */
export function ProjectManagementDeleteData(id, success, fail) {
  BaseHttpRequest({
    url: URL_DEL_PROJECTMANAGEMENT + id,
    method: "DELETE",
    success,
    fail,
  });
}

/**
 * 获取项目管理信息
 * @param {function} success - 请求成功时的回调函数
 * @param {string} [userId='ALL'] - 用户 ID，默认为 'ALL'
 */
export function GetProjectManagement(success) {
  BaseHttpRequest({
    url: URL_GET_PROJECTMANAGEMENT,
    success,
  });
}

/**
 * 提交项目管理信息
 * @param {function} success - 请求成功时的回调函数
 * @param {function} fail - 请求失败时的回调函数
 * @param {string} [data] - 数据传输
 */
export function PostProjectManagement(data, success, fail) {
  BaseHttpRequest({
    url: URL_POST_PROJECTMANAGEMENT,
    method: "POST",
    data,
    success,
    fail
  })
}
///
/**
 * 获取审核信息
 * @param {function} success - 请求成功时的回调函数
 * @param {string} [userId='ALL'] - 用户 ID，默认为 'ALL'
 */
export function GetApprove(success, entityName) {
  BaseHttpRequest({
    url: URL_GET_APPROVE + entityName,
    success,
  });
}

/**
 * 提交审核管理信息
 * @param {function} success - 请求成功时的回调函数
 * @param {function} fail - 请求失败时的回调函数
 * @param {string} [data] - 数据传输
 */
export function PostApprove(data, success, fail) {
  BaseHttpRequest({
    url: URL_POST_APPROVE,
    method: "POST",
    data,
    success,
    fail
  })
}

/**
 * 审批根据 ID 获取信息
 * @param {string} id - 数据 ID
 * @param {function} success - 请求成功时的回调函数
 */
export function GetApproveLog(id, success) {
  BaseHttpRequest({
    url: URL_GET_APPROVELOG + id,
    success,
  });
}

/**
 * 审批根据 ID 删除审批信息
 * @param {string} id - 数据 ID
 * @param {function} success - 请求成功时的回调函数
 */
export function DelApprovePolicy(id, success, fail) {
  BaseHttpRequest({
    url: URL_DEL_APPROVE + id,
    method: "DELETE",
    success,
    fail,
  });

}

///


/**
 * 流片付款根据 ID 获取信息
 * @param {string} id - 数据 ID
 * @param {function} success - 请求成功时的回调函数
 */
export function GetChipPaymentById(id, success) {
  BaseHttpRequest({
    url: URL_GET_CHIPPAYMENT_DATABYID + id,
    success,
  });
}

/**
 * 流片付款修改状态
 * @param {string} id - 数据 ID
 * @param {number} status - 状态
 * @param {string} msg - 表名
 * @param {function} success - 请求成功时的回调函数
 */
export function ChipPaymentStatusChange(logid, status, msg, success = () => {}) {
  BaseHttpRequest({
    url: URL_APPROVE_CHIPPAYMENT + logid + '/' + status + '/' + encodeURIComponent(msg),
    method: "POST",
    success,
  });
}

/**
 *流片付款删除数据
 * @param {string} id - 数据 ID
 * @param {string} msg - 表名
 * @param {function} success - 请求成功时的回调函数
 */
export function ChipPaymentDeleteData(id, success, fail) {
  BaseHttpRequest({
    url: URL_DEL_CHIPPAYMENT + id,
    method: "DELETE",
    success,
    fail,
  });
}

/**
 * 获取流片付款信息
 * @param {function} success - 请求成功时的回调函数
 * @param {string} [userId='ALL'] - 用户 ID，默认为 'ALL'
 */
export function GetChipPayment(success) {
  BaseHttpRequest({
    url: URL_GET_CHIPPAYMENT,
    success,
  });
}

/**
 * 提交流片付款信息
 * @param {function} success - 请求成功时的回调函数
 * @param {function} fail - 请求失败时的回调函数
 * @param {string} [data] - 数据传输
 */
export function PostChipPayment(data, success, fail) {
  BaseHttpRequest({
    url: URL_POST_CHIPPAYMENT,
    method: "POST",
    data,
    success,
    fail
  })
}
//
/**
 * 获取收款单位名称信息
 * @param {function} success - 请求成功时的回调函数
 */
export function GetchipPaymentReceivingUnit(success) {
  BaseHttpRequest({
    url: URL_GET_RECEIVINGUNITS,
    success,
  });
}
/**
 * 获取开户行信息
 * @param {function} success - 请求成功时的回调函数
 */
export function GetchipPaymentBanks(success) {
  BaseHttpRequest({
    url: URL_GET_BANKS,
    success,
  });
}

/**
 * 获取银行账号信息
 * @param {function} success - 请求成功时的回调函数
 */
export function GetchipPaymentAccount(success) {
  BaseHttpRequest({
    url: URL_GET_ACCOUNT,
    success,
  });
}


/**
 * 获取流片合同编号
 * @param {function} success - 请求成功时的回调函数
 */
export function GetchipPaymentNextId(success) {
  BaseHttpRequest({
    url: URL_GET_NEXTID,
    success,
  });
}

/**
 * 获取收款单位名称信息
 * @param {function} success - 请求成功时的回调函数
 */
export function GetPaymentReceivingUnit(success) {
  BaseHttpRequest({
    url: URL_GET_BANKNUMBER,
    success,
  });
}
/**
 * 获取开户行信息
 * @param {function} success - 请求成功时的回调函数
 */
export function GetPaymentBanks(success) {
  BaseHttpRequest({
    url: URL_GET_BANK,
    success,
  });
}

/**
 * 获取银行账号信息
 * @param {function} success - 请求成功时的回调函数
 */
export function GetPaymentAccount(success) {
  BaseHttpRequest({
    url: URL_GET_ACCOUNTNAME,
    success,
  });
}
